package fiuba.algo3.tp2;

public class Territorio {
	
	private Superficie[][] matriz;
	private int tamanioEnX, tamanioEnY;
	
	public Territorio(int x, int y) {
		matriz = new Superficie[x+1][y+1];
		
		for (int i=1; i<=x*80/100; i++){
			for (int j=1; j<=y; j++){
				matriz[i][j] = new Tierra(this,i,j);
			}
		}
		
		for (int i=1+x*80/100; i<=x; i++){
			for (int j=1; j<=y; j++){
				matriz[i][j] = new Agua(this,i,j);
			}
		}
		
		this.tamanioEnX = x;
		this.tamanioEnY = y;
	}

	public Superficie obtenerHectarea(int i, int j) {
		return matriz[i][j];
	}

	public Zona crearZona(int rango, Superficie unaSuperficie){
		Zona unaZona = new Zona(unaSuperficie);
		int x = unaSuperficie.getCoordenadaX();
		int y = unaSuperficie.getCoordenadaY();
		
		for (int i=x-rango; i<=x+rango; i++){
			for (int j=y-rango; j<=y+rango; j++){
				if (i>0 && j>0 && i<this.tamanioEnX && j<this.tamanioEnY) {
					unaZona.addHectarea(this.obtenerHectarea(i,j));
				}
			}
		}
		return unaZona;
	}

	public boolean tieneOrilla(Superficie unaSuperficie){
		int x = unaSuperficie.getCoordenadaX();
		int y = unaSuperficie.getCoordenadaY();
		return true;
	}
	
}
